package com.lzy.okgo.callback;

import com.lzy.okgo.convert.ResultConvert;

import java.lang.reflect.ParameterizedType;

import okhttp3.Response;

/**
 * ================================================
 * 作    者：廖子尧
 * 版    本：1.0
 * 创建日期：2016/9/11
 * 描    述：返回字符串类型的数据
 * 修订历史：
 * ================================================
 */
public abstract class ResultCallback<E> extends AbsCallback<E> {


    @Override
    public E convertSuccess(Response response) throws Exception {
        ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
        Class z= (Class) pt.getActualTypeArguments()[0];
        E e = (E) new ResultConvert<E>(z).convertSuccess(response);
        response.close();
        return e;
    }
}